home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_096 / animplayer / timer.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  54 lines

  1. /***************************************************************************
  2.  *
  3.  *   NAME 
  4.  *      Timer -- set up interrupt handler for frame rate
  5.  *
  6.  *   SYNOPSIS
  7.  *      Timer();
  8.  *
  9.  *   DESCRIPTION
  10.  *      To ensure the correct frame rate of animation playback
  11.  *      interrupts are used to synch to the vertical blanking 
  12.  *      interval.
  13.  *
  14.  *      copyright (c) 1987 Martin D. Hash
  15.  *
  16.  *   LAST EDITED
  17.  *      Martin Hash             5 Jul 1987
  18.  *
  19.  *   EDIT HISTORY
  20.  *      22 Mar 1987  MH  Created.
  21.  *
  22.  **********************************************************************/
  23.  
  24. #include <exec/types.h>
  25. #include <exec/interrupts.h>
  26. #include <exec/memory.h>
  27. #include <exec/nodes.h>
  28. #include <hardware/intbits.h>
  29.  
  30. /* EXTERNAL VARIABLES */
  31.  
  32. extern VOID VertBServer();
  33.  
  34. /* GLOBAL VARIABLES */
  35.  
  36. struct Interrupt *VertBIntr;
  37.  
  38. /* FUNCTION */
  39.  
  40. void Timer()
  41. {
  42.    if ((VertBIntr = (struct Interrupt *)AllocMem( sizeof(struct Interrupt), 
  43.     MEMF_PUBLIC )) == 0)
  44.       exit( 100 );
  45.    
  46.    VertBIntr->is_Node.ln_Type = NT_INTERRUPT;
  47.    VertBIntr->is_Node.ln_Pri = -60;
  48.    VertBIntr->is_Node.ln_Name = "VBlank_Count";
  49.    VertBIntr->is_Data = NULL;
  50.    VertBIntr->is_Code = VertBServer;
  51.  
  52.    AddIntServer( INTB_VERTB, VertBIntr );
  53. }
  54.